package com.hyj.springcloud.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
/**
 * git repo里config发生变化，3344得到的config肯定也变化，但3355从3344拿到的config却不是最新的，因此1，3355pom加acuator，2yml加management，3加下面
 * 1.3355加actuator依赖
 * 2.yml加managenet
 * 3.下面加@RefreshScope
 * 4.用  curl -X POST http://localhost:3355/acuactor/refresh 刷代替重启3355模块
 */
@RefreshScope
public class ConfigClientController {
    /**
     * config-dev.yml中name=dev，my.name=hyj,一开始我写https://localhost:3344不行，
     */
    @Value("${name")
    private String name;
    @Value("${my.name}")
    private String myName;

    /**
     * 假设上面从configServer中拿到了config-dev.yml中的内容，怎么拿到的没解释？最后要做的是通过rest暴露name信息给别人
     */
    @GetMapping("/myname")
    public String getMyName() {
        return myName;
    }
}
